package homework.h01;

/**
 * @author thinkpad - 83start
 * @version v1.0
 * @create 2022/9/1 15:26
 * @package h01
 * @description 编写方法 reverserDigit ,将一个整数作为参数，并反向返回该数字
 * 例如：数组123，返回321
 */

public class ReverseDigit {
    /**
     * 方法1：采用StringBuffer 的倒序函数
     * @param num 输入的数字
     * @return 倒叙后的数字
     */
    public static int reverserDigit1(int num){
        String strNum = String.valueOf(num);
        String reverseStrNum = new StringBuffer(strNum).reverse().toString();
        return Integer.parseInt(reverseStrNum);
    }

    /**
     * 拆用字符串切片拼接的方式
     * @param num 输入的数字
     * @return 倒叙后的数字
     */
    public static int reverserDigit2(int num){
        String strNum = String.valueOf(num);
        StringBuilder reverserStrNum = new StringBuilder();
        for (int i = strNum.length()-1; i >=0 ; i--) {
            reverserStrNum.append(strNum.charAt(i));
        }

        return Integer.parseInt(reverserStrNum.toString());
    }

    public static void main(String[] args) {
        // 测试1
        System.out.println(reverserDigit1(123));

        // 测试2
        System.out.println(reverserDigit2(123));
    }
}
